/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.Random;
import javax.swing.JOptionPane;

/**
 *
 * @author SistemasJAVZ
 */
public class tratadatos {

    private BDAdmin objbda = new BDAdmin();
    
    public static double redondear(double numero, int decimales){
        int pow = 10;
        if(decimales == 1){
            pow = 10;
        }else if(decimales == 2){
            pow = 100;
        }else if(decimales == 3){
            pow = 1000;
        }else if(decimales == 4){
            pow = 100000;
        }
        return Math.rint(numero*pow)/pow;
    }
    
    public String tratamientoPERIODO(String dato) {
        String query = "SELECT mes,año,fecha_del,fecha_al FROM calendario_periodo WHERE '" + dato + "' BETWEEN fecha_del AND fecha_al";
        String[] datos = objbda.consultar(query, ServerBridge.getusuBD(), ServerBridge.getpasBD()).split("\\,");
        return datos[0]+","+datos[1]+","+datos[2]+","+datos[3];
    }
    
    public String tratamientoPERIODOmes(String mes,String año) {
        String query = "SELECT mes,año,fecha_del,fecha_al FROM calendario_periodo WHERE mes='"+mes+"' and año='"+año+"'";
        String[] datos = objbda.consultar(query, ServerBridge.getusuBD(), ServerBridge.getpasBD()).split("\\,");
        return datos[0]+","+datos[1]+","+datos[2]+","+datos[3];
    }
    
    public String tipostatus(String dato) {
        dato = dato.toUpperCase();
        return dato.equals("A")?"ACTIVO(A)":dato.equals("B")?"BORRADO POR COMPRESION":dato.equals("1")?"ACTIVO(1)":"SIN DEFINIR("+dato+")";
    }
    
    public static String regresafechacompleta(String dato) {
        String diasemana, mes, dia, hora, anio;
        String cadfecha = "";
        String[] datfecha = dato.split("\\s");
        if (datfecha[0].equals("Sun")) {
            diasemana = "DOMINGO";
        } else {
            if (datfecha[0].equals("Mon")) {
                diasemana = "LUNES";
            } else {
                if (datfecha[0].equals("Tue")) {
                    diasemana = "MARTES";
                } else {
                    if (datfecha[0].equals("Wed")) {
                        diasemana = "MIERCOLES";
                    } else {
                        if (datfecha[0].equals("Thu")) {
                            diasemana = "JUEVES";
                        } else {
                            if (datfecha[0].equals("Fri")) {
                                diasemana = "VIERNES";
                            } else {
                                if (datfecha[0].equals("Sat")) {
                                    diasemana = "SABADO";
                                } else {
                                    diasemana = "ERROR DE FECHA VERIFICA ESTRUCTURA";
                                }
                            }
                        }
                    }
                }
            }

        }

        if (datfecha[1].equals("Jan")) {
            mes = "ENERO";
        } else {
            if (datfecha[1].equals("Feb")) {
                mes = "FEBRERO";
            } else {
                if (datfecha[1].equals("Mar")) {
                    mes = "MARZO";
                } else {
                    if (datfecha[1].equals("Apr")) {
                        mes = "ABRIL";
                    } else {
                        if (datfecha[1].equals("May")) {
                            mes = "MAYO";
                        } else {
                            if (datfecha[1].equals("Jun")) {
                                mes = "JUNIO";
                            } else {
                                if (datfecha[1].equals("Jul")) {
                                    mes = "JULIO";
                                } else {
                                    if (datfecha[1].equals("Aug")) {
                                        mes = "AGOSTO";
                                    } else {
                                        if (datfecha[1].equals("Sep")) {
                                            mes = "SEPTIEMBRE";
                                        } else {
                                            if (datfecha[1].equals("Oct")) {
                                                mes = "OCTUBRE";
                                            } else {
                                                if (datfecha[1].equals("Nov")) {
                                                    mes = "NOVIEMBRE";
                                                } else {
                                                    if (datfecha[1].equals("Dec")) {
                                                        mes = "DICIEMBRE";
                                                    } else {
                                                        mes = "ERROR DE FECHA VERIFICA ESTRUCTURA";
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

        }

        return cadfecha = diasemana + " " + datfecha[2] + " DE " + mes + " DE " + datfecha[5];
    }

    public static String regresames(String dato) {
        String devdato = "";
        String datofecha = dato;
        String[] datof = datofecha.split("-");

        if (datof[1].equals("01")) {
            devdato = datof[2] + "-ENERO-" + datof[0];
        } else {
            if (datof[1].equals("02")) {
                devdato = datof[2] + "-FEBRERO-" + datof[0];
            } else {
                if (datof[1].equals("03")) {
                    devdato = datof[2] + "-MARZO-" + datof[0];
                } else {
                    if (datof[1].equals("04")) {
                        devdato = datof[2] + "-ABRIL-" + datof[0];
                    } else {
                        if (datof[1].equals("05")) {
                            devdato = datof[2] + "-MAYO-" + datof[0];
                        } else {
                            if (datof[1].equals("06")) {
                                devdato = datof[2] + "-JUNIO-" + datof[0];
                            } else {
                                if (datof[1].equals("07")) {
                                    devdato = datof[2] + "-JULIO-" + datof[0];
                                } else {
                                    if (datof[1].equals("08")) {
                                        devdato = datof[2] + "-AGOSTO-" + datof[0];
                                    } else {
                                        if (datof[1].equals("09")) {
                                            devdato = datof[2] + "-SEPTIEMBRE-" + datof[0];
                                        } else {
                                            if (datof[1].equals("10")) {
                                                devdato = datof[2] + "-OCTUBRE-" + datof[0];
                                            } else {
                                                if (datof[1].equals("11")) {
                                                    devdato = datof[2] + "-NOVIEMBRE-" + datof[0];
                                                } else {
                                                    if (datof[1].equals("12")) {
                                                        devdato = datof[2] + "-DICIEMBRE-" + datof[0];
                                                    } else {
                                                        JOptionPane.showMessageDialog(null, "CAPTURA DE MES ERRONEO");
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return devdato;
    }
    
    public String getCadenaAlfanumAleatoria(int longitud) {
        String cadenaAleatoria = "";
        long milis = new java.util.GregorianCalendar().getTimeInMillis();
        Random r = new Random(milis);
        int i = 0;
        while (i < longitud) {
            char c = (char) r.nextInt(255);
            if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z')) {
                cadenaAleatoria += c;
                i++;
            }
        }
        return cadenaAleatoria;
    }
    
    
    public static String regresasolomes(String dato) {
        String devdato = "";
        
        if (dato.equals("01")) {
            devdato = "ENERO" ;
        } else {
            if (dato.equals("02")) {
                devdato = "FEBRERO" ;
            } else {
                if (dato.equals("03")) {
                    devdato = "MARZO";
                } else {
                    if (dato.equals("04")) {
                        devdato = "ABRIL";
                    } else {
                        if (dato.equals("05")) {
                            devdato = "MAYO" ;
                        } else {
                            if (dato.equals("06")) {
                                devdato = "JUNIO";
                            } else {
                                if (dato.equals("07")) {
                                    devdato = "JULIO";
                                } else {
                                    if (dato.equals("08")) {
                                        devdato = "AGOSTO";
                                    } else {
                                        if (dato.equals("09")) {
                                            devdato = "SEPTIEMBRE";
                                        } else {
                                            if (dato.equals("10")) {
                                                devdato = "OCTUBRE";
                                            } else {
                                                if (dato.equals("11")) {
                                                    devdato = "NOVIEMBRE";
                                                } else {
                                                    if (dato.equals("12")) {
                                                        devdato = "DICIEMBRE";
                                                    } else {
                                                        JOptionPane.showMessageDialog(null, "CAPTURA DE MES ERRONEO");
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        return devdato;
    }
}
